/**
 * Chapter 2
 * 2.2 多做之过
 *
 * default（如果有的话）可以出现在case列表的任何位置
 * default 如果出现在 case 后面，而case没有 break 的话，default会被顺序执行
 */
#include <stdio.h>

int main(void)
{
    const int two = 2;
    for (int x = 1; x < 4;x++){
        switch (x)
        {
            // 可以在此处声明变量，但是此处的语句不会被执行，也就是无法初始化
            int a =10;
            case 1:
            do_again:
                printf("%d\n", a);
            default:
                printf("default\n");
                break;
            // const 关键字并不真正表示常量
//            case two:
//                printf("2\n");
//                break;
            case 3:
                printf("loop unremittingly\n");
                goto do_again;
        }
    }
    return 0;
}